package com.ww.learn.collection

fun main() {
    val list = listOf(1, 2, 3, 4, 5)

    // 序列
    // 打印结果
//    filter 1
//    filter 2
//    filter 3
//    map(3)
//    filter 4
//    map(4)
//    filter 5
//    map(5)
    list.asSequence().filter {
        println("filter $it")
        it > 2
    }.map {
        println("map($it)")
        it * 2
    }.toList()

    println("==============")

    // 打印结果
//    filter(1)
//    filter(2)
//    filter(3)
//    filter(4)
//    filter(5)
//    map(3)
//    map(4)
//    map(5)
    list.filter {
        println("filter($it)")
        it > 2
    }.map {
        println("map($it)")
        it * 2
    }
}